/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package javaapplication13;

import java.io.File;

/**
 *
 * @author Irina
 */
public class Directory implements ICommandExecutor
{
    private static ICommandExecutor instance;
    
    @Override
    public void execute(String InputString)
    {
        String[] strOut=InputString.split(" ");
        if (strOut.length==1)
        { 
            System.out.println("Не был введен адрес. Повторите попытку.");
        }
        else
        {
            String NameFile=strOut[1];
            File fl=new File(NameFile);
            if (!fl.exists()) 
            {
               System.out.println("Данный файл не существует.");
            }
            else
            {
                File [] files=fl.listFiles();
                for(File elem:files)
                {
                   if (elem.isFile()) 
                   {
                      System.out.println("<file> "+elem.getName()+" Размер файла kb: "+elem.length()/1024);
                   } 
                   else if(elem.isDirectory())
                   {
                   System.out.println("<dir> "+elem.getName()+" Размер папки kb: "+elem.length()/1024);
                   }
                }
                System.out.println();
            }
        }
    }
  
    public static ICommandExecutor getInstance()
    {
         if(instance==null)
        {
            instance=new Directory();
        }
        return instance; 
    }
}

        
    
    
 
  
        
   
    

